package com.etiya.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;



import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;









@Entity
public class KitapBilgileri implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4197439341950576625L;

	@Id
	@GeneratedValue
	private Integer ISBN;
	
	@ManyToOne(fetch = FetchType.EAGER)
	private KitapTurBilgileri turId = new KitapTurBilgileri();
	
	@ManyToOne(fetch=FetchType.EAGER)
	private Dil dil = new Dil();
	
	private String kitapAdi;
	
	private String sayfaSayisi;

	
	private Date basimYil;
	
	@ManyToMany
	private List<KitapYeri> kitapYeriList = new ArrayList<KitapYeri>();
	
	@ManyToMany
	private List<BasimEviBilgileri> BasimEviBilgileriList = new ArrayList<BasimEviBilgileri>();
	

	@ManyToOne(fetch=FetchType.EAGER)
	private YazarBilgileri yazarId = new YazarBilgileri();

	public void setISBN(Integer iSBN) {
		ISBN = iSBN;
	}

	public Integer getISBN() {
		return ISBN;
	}

		public void setSayfaSayisi(String sayfaSayisi) {
		this.sayfaSayisi = sayfaSayisi;
	}

	public String getSayfaSayisi() {
		return sayfaSayisi;
	}

	public void setTurId(KitapTurBilgileri turId) {
		this.turId = turId;
	}

	public KitapTurBilgileri getTurId() {
		return turId;
	}

	 public void setYazarId(YazarBilgileri yazarId) {
	 this.yazarId = yazarId;
	 }
	
	 
	 public YazarBilgileri getYazarId() {
	 return yazarId;
	 }

	public void setKitapYeriList(List<KitapYeri> kitapYeriList) {
		this.kitapYeriList = kitapYeriList;
	}

	public List<KitapYeri> getKitapYeriList() {
		return kitapYeriList;
	}

	public void setBasimEviBilgileriList(
			List<BasimEviBilgileri> basimEviBilgileriList) {
		BasimEviBilgileriList = basimEviBilgileriList;
	}

	public List<BasimEviBilgileri> getBasimEviBilgileriList() {
		return BasimEviBilgileriList;
	}

	public void setBasimYil(Date basimYil) {
		this.basimYil = basimYil;
	}

	public Date getBasimYil() {
		return basimYil;
	}

	public void setDil(Dil dil) {
		this.dil = dil;
	}

	public Dil getDil() {
		return dil;
	}

	public void setKitapAdi(String kitapAdi) {
		this.kitapAdi = kitapAdi;
	}

	public String getKitapAdi() {
		return kitapAdi;
	}


}
